import hashlib

# 加密方式：
# - 对称加密： DES/AES
# - 非对称加密： RSA
# - 数据编码： md5/sha1/sha256/base64

def hash_data(content: str, algorithm='md5'):
    """
    对content明文进行加密
    :param content:  明文
    :param algorithm: 算法，支持md5,sha1, sha2/sha256
    :return: 密文
    """
    if algorithm == 'sha2':
        algorithm = 'sha256'
    if algorithm not in ['md5', 'sha1', 'sha256']:
        raise Exception(f'暂不支持 {algorithm} 算法')

    md5_ = eval(f"hashlib.{algorithm}()")
    secure = b'&42810(@#!*829)'
    md5_.update(content.encode('utf-8'))
    md5_.update(secure)

    return md5_.hexdigest()

if __name__ == '__main__':
    print(hash_data('disen123'))


